# 定义类
# 定义师傅类:属性和方法
class master(object):
    def __init__(self):
        self.gongfu = "造火药"

    def make_cake(self):
        print(f'使用{self.gongfu}技术造火药')


# 定义学校类:属性和方法
class School(object):
    def __init__(self):
        self.gongfu = '造大炮'

    def make_cake(self):
        print(f'{self.gongfu}技术造大炮')


# 定义徒弟类：继承师傅类和学校类,添加和父类同名的属性和方法
class prentice(School, master):
    def __init__(self):
        self.gongfu='独家技术'

    def make_cake(self):
        print(f'{self.gongfu}造火药')

# 创建徒弟对象
tudi = prentice()

# 调用徒弟属性和方法
print(tudi.gongfu)
tudi.make_cake()

#结果：如果子类和父类有同名属性和方法，子类创建对象调用属性和方法的时候，调用的是子类的属性和方法
